// 创建基地址
axios.defaults.baseURL = 'http://cba.itlike.com/public/index.php?s=/api/'

//封装轻提示函数
function showToast(msg) {
    // console.log(msg)
    // 修改文字内容应用于高                                                                                
    document.querySelector('.toast').innerText = msg
    // 实例化totast
    const toastDom = document.querySelector('.toast')
    const toast = new bootstrap.Toast(toastDom)
    // 调用show让toast显示
    toast.show()
}


// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么,比如: 统一设置token
    // 统一设置token
    const token = localStorage.getItem('token')
    config.headers['platform'] = 'H5'
    // config.headers['Access-Token'] = ''
    if (token) {
        //如果本地存储里面没有token 不需要再请求头加Authorization
        config.headers['platform'] = 'H5'
        config.headers['Access-Token'] = '33766e5d698938be96ac195199f90171'
    }
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
})


// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么，比如: 数据剥离
    return response
}, function (error) {
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么: 比如统一处理token失效
    console.log(error)
    console.dir(error)
    //判断tokey是否失效 -http为401的时判断
    if (error.response.status === 401) {
        //删除本地存储
        localStorage.removeItem('mobile')
        localStorage.removeItem('token')
        localStorage.removeItem('userId')
        //提示用户
        // showToast('请重新登录')
        //过一会返回登录页
        setTimeout(() => {
            location.href = './login.html'
        }, 1500)
    }

    return Promise.reject(error)
})



//校验登录函数
function checkLogin() {
    const mobile = localStorage.getItem('mobile')

    console.log(mobile)

    // 判断是否有token
    if (!mobile) {
        // 如果没有token 需要提示用户并过一会2.跳转到登录页面
        // showToast('请重新登录')
        setTimeout(() => {
            location.href = './login.html'
        }, 1500)
    }
}

//渲染用户名函数


